
export function isValidUsername(str) {
  return ['admin', 'editor'].indexOf(str.trim()) >= 0;
}

export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path);
}

export function isCellPhone(val) {
  if (!/^1(3|4|5|6|7|8)\d{9}$/.test(val)) {
    return false
  } else {
    return true
  }
}

//校验账号
export function checkUserName(rule, value, callback) {
  // console.log("1");
  // console.log(rule);
  // console.log(value);
  // console.log(callback);
  // console.log("========");
  if (value == "") {
    callback(new Error("请输入账号"))
    console.log("2");
  } else if (value.length > 20 || value.length < 3) {
    console.log("3");
    callback(new Error("账号长度应是3-20"))
  } else {
    callback()
  }
}

//校验姓名
export function checkName(rule, value, callback) {
  if (value == "") {
    callback(new Error("请输入姓名"))
  } else if (value.length > 12) {
    callback(new Error("账号长度应是1-12"))
  } else {
    callback()
  }
}

export function checkPhone(rule, value, callback) {
  // let phoneReg = /(^1[3|4|5|6|7|8|9]\d{9}$)|(^09\d{8}$)/;
  if (value == "") {
    callback(new Error("请输入手机号"))
  } else if (!isCellPhone(value)) {//引入methods中封装的检查手机格式的方法
    callback(new Error("请输入正确的手机号!"))
  } else {
    callback()
  }
}


export function validID(rule, value, callback) {
  // 身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X
  let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
  if (value == '') {
    callback(new Error('请输入身份证号码'))
  } else if (reg.test(value)) {
    callback()
  } else {
    callback(new Error('身份证号码不正确'))
  }
}

//获取url地址上面的参数
export function requestUrlParam(argname) {
  var url = location.href
  var arrStr = url.substring(url.indexOf("?") + 1).split("&")
  for (var i = 0; i < arrStr.length; i++) {
    var loc = arrStr[i].indexOf(argname + "=")
    if (loc != -1) {
      return arrStr[i].replace(argname + "=", "").replace("?", "")
    }
  }
  return ""
}
